27375
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
104
108
121
131
118
114
64
68
64
11
78
74
147
157
7
36
90
92
100
82
122
181
130
126
140
116
132
46
85
32
44
97
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
125
143
106
121
131
149
153
127
128
121
159
116
117
156
138
134
134
115
131
45
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
115
93
92
74
116
95
117
97
76
78
120
99
101
81
79
81
102
81
83
63
53
79
101
31
0
0
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
121
79
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
82
141
131
49
43
176
81
91
26
174
90
26
65
180
89
47
0
0
0
0
111
152
160
59
53
184
91
81
16
184
100
36
74
148
123
57
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
105
107
121
151
117
115
65
67
65
31
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
105
32
44
96
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
54
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
80
79
101
103
63
83
124
123
146
105
143
106
121
151
169
153
107
128
121
179
116
117
156
138
134
134
115
151
45
26
45
44
86
3
47
1
31
29
86
70
8
57
77
32
19
55
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
33
79
101
31
0
0
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
122
79
63
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
101
140
132
68
64
156
82
90
46
156
90
46
85
137
108
66
0
0
0
0
92
132
140
60
52
194
91
100
16
176
100
16
53
131
121
59
0
57
80
43
46
50
53
116
119
102
106
109
112
181
0
76
80
63
67
70
73
136
139
102
125
109
132
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
105
107
121
131
117
115
65
67
86
51
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
116
132
46
106
32
44
116
76
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
0
48
54
19
55
37
105
107
67
65
109
111
111
88
111
113
94
111
115
117
77
75
119
101
80
79
101
103
63
83
124
123
146
105
143
106
121
131
169
153
107
128
121
179
116
117
156
138
134
134
115
131
65
26
45
44
86
6
67
0
30
50
86
71
8
57
57
72
16
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
130
111
112
91
114
93
132
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
33
60
101
31
0
13
111
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
90
92
94
136
138
139
121
123
125
127
129
130
132
134
181
142
80
63
125
86
155
96
130
91
145
86
140
81
140
81
154
96
129
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
82
140
132
68
64
156
82
90
46
116
109
66
87
55
64
106
0
0
0
0
92
133
139
41
51
156
92
81
6
156
100
0
50
133
139
42
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
104
108
121
151
117
115
64
68
86
111
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
143
32
44
159
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
150
25
47
10
48
54
12
55
37
105
107
67
65
109
111
132
88
111
113
94
130
115
117
77
75
119
101
80
79
101
103
63
82
124
123
146
125
143
106
121
151
169
153
107
128
121
179
116
137
156
138
134
133
135
151
45
26
45
44
105
9
67
11
31
91
107
71
8
57
58
111
14
55
36
116
58
57
106
85
104
108
87
66
68
64
110
89
111
91
151
151
112
91
114
93
151
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
14
80
101
51
0
0
110
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
161
79
63
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
43
118
114
86
86
96
83
88
86
96
86
86
87
55
64
106
0
0
0
0
92
114
118
43
49
136
91
100
46
117
100
46
70
116
119
64
0
76
80
63
66
70
73
116
119
102
105
109
112
181
0
77
80
63
66
70
73
116
119
102
105
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
105
108
141
131
118
114
65
68
86
71
78
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
105
32
44
116
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
0
48
54
0
55
37
105
107
67
65
109
111
111
88
111
113
94
111
115
117
77
75
119
101
80
79
101
103
63
83
124
124
146
125
143
106
141
131
149
153
127
128
141
159
116
117
156
138
134
134
115
131
45
26
45
44
86
7
47
0
31
70
86
71
8
57
57
71
15
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
130
111
112
91
114
93
132
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
33
60
101
31
0
12
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
142
80
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
101
118
113
68
64
116
82
90
66
116
89
66
85
137
108
66
0
0
0
0
92
133
139
41
51
156
91
81
6
156
100
6
49
134
138
43
0
77
80
63
66
70
73
115
119
102
106
109
112
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
104
108
141
131
118
115
64
68
65
51
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
106
32
44
116
56
58
88
84
91
94
98
81
145
141
150
147
160
137
155
151
25
46
3
48
54
20
56
37
105
107
67
65
109
111
111
88
111
113
94
111
115
117
77
75
119
101
80
79
101
103
63
83
124
124
146
125
143
106
141
131
148
153
127
128
141
179
116
117
156
138
134
134
115
131
45
26
45
44
86
4
47
1
31
50
86
70
8
57
77
52
18
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
111
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
33
79
101
31
0
0
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
142
79
63
125
86
155
96
130
91
145
86
140
81
140
81
154
96
129
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
101
140
132
48
44
156
81
91
26
156
90
46
85
158
109
67
0
0
0
0
92
152
160
60
52
181
91
81
16
176
100
16
51
132
140
21
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
66
70
73
136
139
122
126
129
132
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
105
107
121
131
118
114
65
67
64
31
78
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
66
85
32
44
96
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
45
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
124
146
125
143
106
121
131
169
153
127
128
121
179
116
137
156
138
134
134
135
131
65
26
45
44
86
3
67
1
31
29
65
70
8
57
76
32
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
78
81
31
0
0
111
106
120
120
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
120
79
62
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
101
140
132
49
43
176
81
91
26
175
90
26
65
179
109
47
0
0
0
0
92
130
122
59
53
146
91
81
36
166
100
36
53
130
122
59
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
56
60
43
47
50
53
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
91
151
121
161
151
51
21
121
151
91
161
121
86
86
86
86
86
86
86
86
105
107
141
151
118
114
65
67
63
11
78
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
97
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
74
40
56
38
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
123
146
105
143
106
141
151
169
153
107
128
141
179
116
117
156
138
134
133
115
151
65
26
45
44
86
3
67
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
78
101
31
0
0
111
106
120
120
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
140
79
62
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
91
151
121
161
151
51
21
121
151
91
161
121
86
86
86
86
86
86
86
86
82
122
130
50
42
185
81
91
6
172
90
26
65
161
89
47
0
0
0
0
92
132
140
60
52
181
91
81
16
181
100
36
53
130
122
59
0
76
80
63
66
70
73
116
119
122
126
129
112
181
0
56
60
43
47
50
53
135
139
122
126
129
132
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
105
107
121
131
118
114
65
67
45
11
78
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
97
56
58
88
84
91
94
98
81
145
141
150
147
160
158
154
151
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
123
146
105
143
106
121
131
169
153
107
128
121
179
116
117
156
138
134
134
115
131
45
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
55
36
96
58
57
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
78
81
31
0
0
111
106
120
120
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
101
38
43
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
82
122
130
50
42
185
81
91
6
168
90
5
64
165
109
28
0
0
0
0
92
152
160
60
52
181
91
81
16
176
100
16
52
151
141
60
0
76
80
63
46
70
73
116
119
102
126
109
112
181
0
76
60
43
67
70
73
115
139
122
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
171
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
125
108
141
131
137
114
64
47
63
11
78
55
128
156
6
37
90
92
100
82
143
172
130
126
159
136
132
46
106
12
64
96
56
78
88
84
91
94
98
81
146
180
130
128
180
156
134
131
44
45
21
48
54
21
57
58
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
121
99
79
121
103
63
83
124
144
147
126
143
106
141
131
149
132
107
128
141
177
116
136
155
138
133
133
115
131
65
25
45
44
86
22
46
21
10
29
85
50
7
57
76
33
40
56
37
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
118
97
76
78
140
99
121
81
79
81
122
81
83
63
53
79
101
31
20
20
91
106
120
120
116
90
0
37
38
40
22
23
25
27
29
31
33
35
76
78
80
61
63
65
67
49
51
53
54
96
118
120
101
103
105
87
89
91
92
94
135
138
139
141
143
125
127
128
130
132
134
191
101
100
62
146
86
155
96
130
91
145
86
139
101
140
101
154
96
109
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
171
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
82
124
129
31
60
147
82
91
38
127
70
18
64
126
88
12
0
0
0
0
92
133
138
41
31
155
91
100
24
155
100
4
50
133
139
42
0
76
80
63
66
50
53
116
139
122
106
109
112
181
0
56
80
63
47
50
53
135
139
122
126
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
171
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
46
83
11
78
56
128
155
5
38
90
92
120
102
164
172
110
107
179
115
112
45
106
13
64
96
57
78
88
85
71
94
97
101
146
180
110
128
179
156
134
131
44
45
41
47
55
41
57
58
106
87
66
65
89
91
91
68
91
93
74
91
95
116
77
76
138
121
99
99
121
124
83
83
145
145
147
126
164
106
162
111
130
112
108
109
180
176
95
136
155
157
113
113
114
111
65
25
44
63
86
22
46
41
0
8
85
50
6
58
76
14
40
56
37
96
79
77
106
85
105
88
87
65
67
84
90
89
91
71
90
91
92
71
94
93
92
75
116
95
117
97
77
98
140
119
121
101
99
101
122
101
103
83
33
99
121
31
20
1
91
106
140
140
116
91
1
38
59
60
41
43
44
26
8
11
14
36
76
78
100
81
83
65
66
48
50
53
55
96
118
140
121
103
105
87
88
91
93
94
135
157
159
141
144
126
128
128
130
132
134
171
121
100
83
145
86
134
96
110
71
146
86
159
121
159
121
155
96
110
71
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
171
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
102
141
130
48
42
172
101
70
23
170
90
24
84
165
109
28
0
0
0
0
92
131
141
60
34
170
72
101
39
172
120
37
52
151
141
60
1
77
100
83
66
49
54
115
139
122
106
89
92
171
1
77
100
83
46
30
53
115
139
122
126
89
92
171
96
96
96
96
96
96
96
96
111
11
81
161
91
151
121
161
151
51
41
141
151
91
161
121
86
86
86
86
86
86
86
86
126
88
181
91
136
94
84
46
84
0
98
56
128
155
24
38
70
72
139
122
165
151
90
107
177
115
92
65
106
0
83
96
77
99
68
105
71
75
117
121
147
197
110
109
177
155
113
111
64
44
41
27
55
61
58
78
106
87
66
85
69
71
71
68
71
73
74
71
95
116
97
76
138
160
119
99
142
124
83
103
146
145
128
126
165
86
181
91
110
112
88
89
181
175
95
136
134
156
93
93
94
91
65
44
64
83
86
42
45
41
0
5
85
30
4
78
96
17
60
57
58
96
99
77
107
105
125
88
67
65
67
84
70
69
71
71
70
71
72
71
94
73
72
75
115
75
137
117
77
98
159
118
141
121
119
121
143
121
104
103
35
119
141
11
21
21
71
86
160
160
95
70
21
58
79
80
61
62
43
25
6
0
15
37
77
98
120
101
103
84
46
28
30
34
55
96
137
139
122
124
105
87
88
71
73
74
134
156
178
162
145
127
108
109
110
112
114
151
141
120
103
146
86
135
96
90
51
146
86
158
140
159
121
135
96
90
51
96
96
96
96
96
96
96
96
111
11
81
161
91
151
121
161
151
51
41
141
151
91
161
121
86
86
86
86
86
86
86
86
101
162
110
27
62
151
121
50
22
151
69
24
65
181
89
47
0
0
0
0
72
112
180
80
34
151
52
121
40
151
101
38
54
111
144
79
21
77
120
103
65
29
35
115
158
143
106
69
72
151
21
77
120
103
65
29
34
115
158
143
126
69
72
151
96
96
96
96
96
96
96
96
51
21
121
151
51
91
190
151
91
0
81
181
111
51
151
189
86
86
86
86
86
86
86
86
126
88
190
91
136
94
84
46
84
1
98
56
109
134
43
59
30
32
159
143
167
131
90
107
175
115
92
65
106
20
83
96
77
99
67
105
31
75
117
141
128
172
90
109
173
134
113
91
63
44
61
25
56
81
58
79
106
87
66
85
69
51
31
47
51
73
55
31
95
116
97
76
157
180
139
119
162
145
103
123
147
147
128
127
168
87
186
91
110
92
88
89
191
153
95
115
134
155
93
93
94
91
84
43
64
83
86
62
45
61
2
23
85
9
23
78
97
39
80
57
59
96
99
98
107
105
126
68
67
65
46
104
50
48
51
31
50
31
52
31
75
54
52
56
115
75
136
117
77
118
179
138
161
141
139
141
163
141
124
103
16
118
141
0
41
21
50
87
180
180
95
50
41
59
79
100
81
62
63
44
24
1
19
38
77
98
120
121
103
84
45
27
10
15
56
96
137
159
142
124
106
87
48
50
53
74
114
135
175
181
147
128
108
89
71
92
93
131
161
119
103
128
86
113
96
70
50
128
86
176
141
176
141
113
96
70
51
96
96
96
96
96
96
96
96
51
21
121
151
51
91
190
151
91
0
81
181
111
51
151
189
86
86
86
86
86
86
86
86
142
167
90
5
82
130
142
30
42
131
29
63
124
151
69
65
0
0
0
0
32
92
175
100
17
131
32
160
60
131
160
59
37
90
167
99
41
77
120
103
65
8
35
95
157
164
107
69
72
131
41
77
120
103
65
8
35
95
157
164
107
69
72
131
96
96
96
96
96
96
96
96
0
81
181
91
11
31
151
91
31
41
141
151
31
0
91
151
86
86
86
86
86
86
86
86
108
47
111
11
114
55
125
64
146
81
137
78
48
93
102
119
23
39
153
149
110
71
29
68
112
75
33
105
87
61
125
96
117
137
65
107
1
77
115
171
89
111
30
48
112
93
54
30
124
104
141
63
78
160
118
138
87
66
85
106
26
0
1
45
0
36
57
1
76
95
116
97
134
151
155
156
151
128
146
147
109
109
69
88
110
87
111
11
50
33
67
47
111
92
95
94
73
113
55
34
75
11
105
103
124
145
86
122
84
141
81
82
106
42
82
138
96
100
140
98
119
96
157
117
87
106
107
46
66
85
65
126
5
25
0
1
4
1
16
1
56
37
19
77
95
76
115
116
97
136
132
155
151
171
156
171
129
170
148
146
79
156
151
61
101
101
4
87
152
152
95
4
101
119
139
160
142
123
103
83
82
61
100
99
117
137
177
182
145
105
84
43
42
59
78
96
115
153
150
128
107
66
25
3
38
56
74
93
112
111
109
89
68
28
9
13
54
71
151
175
147
89
86
54
96
7
1
89
86
133
151
132
151
53
96
7
20
96
96
96
96
96
96
96
96
0
81
181
91
11
31
151
91
31
41
141
151
31
0
91
151
86
86
86
86
86
86
86
86
150
110
29
62
143
70
170
3
102
51
23
103
127
91
27
84
0
0
0
0
19
13
112
159
80
71
20
172
101
71
153
119
79
29
110
158
101
117
176
146
85
42
59
75
133
130
88
27
15
71
101
117
176
146
85
43
59
75
133
130
87
27
15
71
96
96
96
96
96
96
96
96
21
141
151
31
21
1
111
31
1
81
171
91
0
21
31
111
86
86
86
86
86
86
86
86
68
65
51
21
74
77
127
104
108
141
115
118
26
35
144
157
82
100
92
90
50
0
22
46
52
56
40
126
87
160
128
96
136
134
84
88
81
98
94
91
48
31
22
25
52
54
37
21
147
125
170
124
118
152
137
155
67
65
105
107
63
61
61
84
61
79
98
61
77
75
115
117
73
71
113
113
71
69
109
109
49
49
27
67
50
66
51
21
4
39
45
44
51
33
76
75
35
53
58
38
77
21
127
146
127
128
86
169
105
171
141
143
107
102
143
135
116
160
173
117
156
96
134
135
66
87
68
65
85
106
104
107
62
83
61
81
62
61
80
81
77
99
80
118
76
97
74
95
116
115
72
93
71
91
113
91
70
91
89
109
139
114
91
121
180
180
62
66
72
71
76
62
181
156
154
152
150
148
146
144
143
141
160
158
116
134
132
130
129
107
105
103
101
120
118
96
94
92
91
89
87
65
63
61
80
78
56
54
52
51
49
47
46
24
22
40
58
0
51
133
108
47
86
37
96
42
61
27
86
52
91
52
91
37
96
43
61
96
96
96
96
96
96
96
96
21
141
151
31
21
1
111
31
1
81
171
91
0
21
31
111
86
86
86
86
86
86
86
86
90
50
23
122
149
8
90
82
165
0
82
146
108
11
64
126
0
0
0
0
100
40
52
152
140
13
81
91
178
0
92
177
139
23
50
133
181
116
132
129
105
102
119
76
73
70
67
43
60
0
181
116
132
129
105
102
119
76
73
70
67
43
60
0
96
96
96
96
0
96
96
96
81
151
91
21
81
61
71
21
61
121
111
31
61
81
21
71
86
86
86
86
86
86
86
86
45
84
1
101
56
98
88
127
88
151
94
135
63
58
129
133
143
159
33
29
4
41
102
65
18
77
120
107
66
172
68
96
115
74
105
67
141
117
75
31
44
1
82
83
19
58
99
81
89
108
91
147
136
91
114
93
66
85
106
87
123
121
141
125
121
138
137
141
97
76
95
116
35
12
53
54
10
27
49
49
25
24
63
65
23
85
2
101
62
100
84
103
20
40
97
77
79
37
119
99
98
101
88
109
88
69
86
90
127
91
151
149
87
164
130
94
95
153
92
115
113
96
73
94
65
67
46
104
105
107
126
68
122
124
121
141
142
141
140
141
117
138
160
136
77
117
56
75
115
75
14
54
11
31
53
31
8
31
48
49
155
74
11
172
131
131
122
85
13
13
97
122
131
113
93
92
91
90
109
129
149
171
153
133
115
74
52
50
69
88
107
146
164
176
136
96
55
34
10
27
66
85
124
142
139
117
78
58
18
2
24
44
64
83
102
120
99
41
20
73
68
44
86
79
96
102
141
44
86
17
11
16
11
99
96
103
142
96
96
96
96
0
96
96
96
81
151
91
21
81
61
71
21
61
141
111
31
61
81
21
71
86
86
86
86
86
86
86
86
9
4
102
168
70
42
30
142
130
61
144
109
68
21
124
108
0
0
0
0
159
120
18
72
174
41
160
32
132
41
33
133
155
102
4
73
131
95
52
69
107
166
156
97
36
6
65
103
140
41
131
95
52
69
107
166
156
97
36
6
65
103
140
41
96
96
96
96
96
96
96
96
151
91
21
101
111
141
101
101
141
111
31
61
141
111
101
81
86
86
86
86
86
86
86
86
64
125
61
161
78
137
47
108
46
91
55
114
124
119
70
73
149
153
39
23
62
121
164
105
80
117
178
67
85
91
47
96
75
55
107
65
151
115
77
21
83
81
142
124
100
99
138
162
48
68
31
109
114
12
74
54
85
106
87
66
147
170
171
128
172
155
134
171
116
97
76
95
58
41
38
37
41
44
25
24
63
83
103
84
82
85
61
161
122
159
105
145
61
100
97
98
119
79
157
158
117
161
67
69
48
27
86
30
88
31
91
90
66
130
70
54
96
92
32
94
73
96
35
75
105
66
65
126
106
67
107
46
168
128
171
151
169
171
174
151
136
134
173
115
117
116
77
76
75
56
60
58
41
21
37
21
42
21
44
25
113
56
21
111
51
71
169
85
60
60
97
169
51
73
53
32
30
29
49
69
90
91
92
93
75
55
16
0
26
67
88
109
131
133
114
96
77
39
22
44
65
106
147
170
154
136
118
99
80
61
63
84
104
144
163
178
158
121
61
37
45
103
86
138
96
165
171
103
86
80
21
80
40
138
96
165
172
96
96
96
96
96
96
96
96
151
91
21
81
111
141
101
101
141
111
31
61
141
111
101
81
86
86
86
86
86
86
86
86
22
62
164
110
8
122
22
150
50
121
149
49
46
81
147
88
0
0
0
0
153
179
80
13
112
121
152
40
52
121
39
72
152
144
40
35
51
75
16
26
87
130
113
117
79
42
85
146
176
121
51
75
16
26
87
130
133
117
79
42
85
146
176
101
96
96
96
96
96
96
96
96
111
31
61
141
91
161
121
141
171
51
0
121
181
91
121
121
86
86
86
86
86
86
86
86
84
127
101
171
98
135
45
68
46
51
57
94
145
138
49
34
130
132
60
42
102
141
168
105
120
117
174
67
85
72
45
97
75
57
107
65
131
115
77
61
124
101
168
145
120
138
156
170
27
47
0
69
94
0
55
35
85
106
87
66
128
151
131
108
151
134
114
131
116
97
76
95
99
61
59
58
61
83
44
43
103
103
124
105
102
106
101
170
165
175
126
147
101
140
116
117
138
119
155
155
136
172
46
48
46
25
86
8
67
0
51
50
66
90
50
56
76
52
14
75
54
96
37
56
106
65
84
107
107
67
88
65
149
109
151
131
130
131
152
131
115
113
132
94
116
115
98
77
75
77
80
79
61
61
58
41
62
61
63
44
73
58
61
71
31
31
130
106
80
80
116
150
31
34
35
17
4
6
28
49
50
71
52
53
75
57
39
22
24
46
67
89
91
92
94
96
98
80
61
63
85
107
128
130
133
115
137
118
120
101
103
104
125
147
170
173
156
141
81
38
45
124
86
157
96
149
131
124
86
100
61
100
61
157
96
149
131
96
96
96
96
96
96
96
96
111
31
61
141
91
161
121
141
171
51
0
121
181
91
121
121
86
86
86
86
86
86
86
86
62
102
168
70
4
142
42
130
30
162
110
28
65
141
128
68
0
0
0
0
132
173
120
18
72
160
131
60
32
141
80
34
73
168
102
37
31
76
39
24
67
90
93
116
99
82
105
128
153
141
31
76
39
24
67
90
93
116
99
82
105
128
153
161
96
96
96
96
96
96
96
96
91
11
101
161
71
151
141
161
151
31
21
141
151
71
161
141
86
86
86
86
86
86
86
86
104
108
141
151
117
115
65
67
64
11
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
76
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
125
143
106
141
151
169
153
107
128
141
179
116
117
156
138
134
133
115
151
65
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
115
93
92
75
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
31
0
0
110
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
118
100
101
103
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
91
11
101
161
71
151
141
161
151
31
21
141
151
71
161
141
86
86
86
86
86
86
86
86
82
122
130
50
42
167
82
90
6
170
90
26
65
163
89
47
0
0
0
0
92
132
140
60
52
193
91
81
0
181
100
16
53
130
122
59
0
76
80
63
67
70
73
136
139
122
125
129
132
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
91
11
101
161
71
151
141
161
151
31
21
141
151
71
161
141
86
86
86
86
86
86
86
86
104
108
141
151
117
115
65
67
64
11
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
76
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
125
143
106
141
151
169
153
107
128
141
179
116
117
156
138
134
133
115
151
65
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
115
93
92
75
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
31
0
0
110
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
118
100
101
103
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
91
11
101
161
71
151
141
161
151
31
21
141
151
71
161
141
86
86
86
86
86
86
86
86
82
122
130
50
42
167
82
90
6
170
90
26
65
163
89
47
0
0
0
0
92
132
140
60
52
193
91
81
0
181
100
16
53
130
122
59
0
76
80
63
67
70
73
136
139
122
125
129
132
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
151
101
161
171
71
21
121
151
111
161
101
86
86
86
86
86
86
86
86
104
108
141
151
117
115
65
67
64
11
77
75
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
76
58
88
84
91
94
98
81
145
141
150
147
160
157
155
151
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
125
143
106
141
151
169
153
107
128
141
179
116
117
156
138
134
133
115
151
65
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
115
93
92
75
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
31
0
0
110
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
118
100
101
103
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
155
96
130
91
145
86
140
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
151
101
161
171
71
21
121
151
111
161
101
86
86
86
86
86
86
86
86
82
122
130
50
42
167
82
90
6
170
90
26
65
163
89
47
0
0
0
0
92
132
140
60
52
193
91
81
0
181
100
16
53
130
122
59
0
76
80
63
67
70
73
136
139
122
125
129
132
181
0
76
80
63
66
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
141
171
71
1
101
171
111
141
101
86
86
86
86
86
86
86
86
104
107
121
151
117
114
65
67
44
11
77
75
147
157
7
16
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
56
58
88
84
91
94
97
81
145
141
150
147
160
157
155
151
25
46
2
48
54
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
125
143
106
121
151
169
153
107
128
121
179
116
137
156
138
134
133
115
151
65
26
45
44
86
2
67
1
30
29
65
30
8
57
76
33
20
75
36
96
58
77
106
85
104
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
117
97
76
77
120
99
101
81
79
121
102
81
83
63
14
97
101
31
0
13
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
155
99
41
145
86
155
96
130
91
145
86
140
81
140
81
154
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
161
171
71
1
101
171
111
161
101
86
86
86
86
86
86
86
86
82
123
130
50
43
167
82
91
6
170
90
26
65
162
89
47
0
0
0
0
92
132
140
60
52
193
91
81
0
196
100
16
53
130
122
59
0
77
80
63
66
70
73
116
119
102
105
109
112
181
0
77
80
63
66
70
73
116
119
102
105
109
112
181
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
161
171
51
21
101
171
111
161
101
86
86
86
86
86
86
86
86
105
107
141
131
117
115
65
67
64
11
77
75
147
157
7
36
90
92
100
82
122
181
130
106
140
136
132
46
85
32
44
96
56
58
87
84
91
94
97
81
145
141
150
147
160
157
155
151
25
46
2
48
55
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
124
146
105
143
106
141
131
149
153
127
128
141
159
116
137
156
138
134
134
115
131
65
26
45
44
86
3
47
1
31
29
65
30
8
57
76
33
19
55
36
96
58
57
106
85
105
107
87
66
67
65
110
89
111
91
110
91
112
91
115
93
112
74
116
95
117
97
76
77
120
99
101
81
79
121
102
81
83
63
16
98
101
31
0
0
111
106
120
120
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
137
139
121
123
125
127
129
130
132
134
181
141
80
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
161
171
71
1
101
171
111
161
101
86
86
86
86
86
86
86
86
103
124
131
51
44
184
83
92
6
188
91
26
85
181
109
47
0
0
0
0
92
132
140
60
52
193
91
81
0
180
100
16
72
150
102
59
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
47
70
73
116
119
102
125
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
105
107
141
131
117
114
65
67
64
11
77
74
147
157
7
36
90
92
100
82
122
181
130
106
140
116
132
46
85
32
44
96
56
58
87
84
91
94
97
81
145
141
150
147
160
157
155
151
25
46
2
48
54
40
56
37
105
107
67
65
109
111
91
88
111
113
93
91
115
117
77
75
119
101
100
79
101
103
63
82
124
124
146
105
143
106
121
131
148
153
107
128
141
179
116
117
156
138
133
134
135
131
65
26
45
44
86
2
47
1
30
29
65
50
8
57
76
33
20
55
36
96
58
77
106
85
105
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
117
97
76
77
120
99
101
81
79
101
102
81
83
63
34
98
101
31
0
13
111
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
35
76
78
80
62
63
65
67
69
71
72
74
96
98
100
101
83
85
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
141
79
63
145
86
155
96
130
91
145
86
140
81
140
81
154
96
109
91
96
96
96
96
96
96
96
96
131
31
61
161
131
171
101
141
171
71
21
121
171
131
141
101
86
86
86
86
86
86
86
86
103
124
133
32
44
185
84
93
6
190
92
26
85
162
110
48
0
0
0
0
92
132
140
60
52
193
91
100
16
181
100
36
54
130
122
58
0
77
80
63
67
70
73
115
119
102
105
109
112
181
0
77
80
63
66
70
73
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
105
107
121
131
117
115
65
67
64
12
77
75
147
157
27
36
90
92
100
82
122
181
130
106
140
136
132
46
85
32
44
96
56
58
87
84
91
94
97
81
145
160
150
147
160
157
155
151
25
46
2
48
74
40
56
37
105
106
66
65
109
111
91
88
111
113
93
91
115
116
76
75
119
101
100
79
101
103
63
82
124
124
146
105
143
106
121
131
168
153
107
128
121
178
116
117
156
138
133
134
135
131
45
26
45
44
86
3
67
1
31
29
65
50
8
57
76
33
19
75
36
96
58
57
106
85
105
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
91
74
116
95
117
96
76
77
120
99
101
81
79
81
101
81
83
62
53
78
101
31
0
0
110
106
120
101
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
137
139
121
123
125
127
128
130
132
134
181
141
79
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
131
31
61
161
131
171
101
141
171
71
1
101
171
131
141
101
86
86
86
86
86
86
86
86
104
124
133
53
44
166
84
94
6
190
92
7
66
163
110
48
0
0
0
0
92
132
140
60
52
195
91
100
16
181
100
35
72
129
101
58
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
67
70
73
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
103
106
139
129
116
113
63
66
63
9
76
73
145
155
25
14
88
90
98
100
140
181
128
124
138
134
130
44
65
31
62
116
54
56
86
83
89
93
96
99
143
159
148
146
158
156
153
149
23
45
1
68
54
40
54
36
103
105
65
63
107
109
90
87
109
111
92
90
113
115
75
73
117
119
77
77
119
101
61
81
122
142
144
123
141
86
139
129
167
151
105
127
159
177
96
115
154
136
132
132
113
130
43
24
43
42
65
2
65
39
29
30
104
50
6
36
54
33
38
73
34
94
56
55
104
83
103
106
85
64
66
63
108
87
109
89
108
89
110
89
113
91
90
73
114
93
116
95
74
76
118
97
119
99
77
100
120
99
81
61
53
78
101
29
0
0
110
106
120
120
116
90
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
137
139
121
123
125
127
129
130
132
134
181
121
79
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
131
31
61
161
131
171
101
141
171
71
1
101
171
131
141
101
86
86
86
86
86
86
86
86
100
122
127
29
59
144
100
89
14
144
69
16
82
123
106
9
0
0
0
0
90
130
138
58
50
193
90
99
0
181
98
14
52
128
140
57
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
77
80
63
66
50
53
135
139
122
106
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
120
103
137
127
113
110
80
63
42
11
73
70
143
153
23
12
86
88
96
98
138
181
126
122
135
132
128
42
44
29
60
136
52
54
83
100
87
90
93
97
160
156
146
143
156
153
150
147
40
23
20
87
53
59
52
33
101
103
63
61
105
107
88
65
107
109
69
88
111
113
73
71
115
117
75
74
117
119
79
98
140
160
142
101
159
85
157
126
165
149
103
124
137
174
95
113
152
134
129
150
111
127
41
22
41
60
63
20
63
37
47
30
103
50
4
34
54
33
57
71
32
112
54
53
102
81
120
103
83
62
63
80
106
85
107
87
106
67
108
87
110
89
68
70
112
91
113
93
72
73
116
95
117
97
75
97
118
97
99
79
53
39
101
28
0
0
110
85
100
120
95
90
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
122
61
61
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
131
31
61
161
131
171
101
141
171
71
21
121
171
131
141
101
86
86
86
86
86
86
86
86
98
139
124
27
57
142
97
86
12
142
86
13
99
121
104
6
0
0
0
0
88
128
136
56
48
190
87
96
0
181
96
12
49
126
138
55
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
56
60
43
46
50
53
136
139
122
126
129
132
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
102
105
159
129
115
112
62
65
63
10
75
72
145
155
25
14
88
90
98
100
140
181
128
124
138
134
130
44
65
31
62
116
54
56
85
82
89
92
95
99
142
158
148
145
158
155
152
149
22
44
1
67
53
40
54
35
103
105
65
63
107
109
89
86
109
111
92
89
113
115
75
73
117
119
77
77
119
101
61
100
122
142
144
103
141
86
139
128
147
151
125
126
139
176
96
115
154
136
132
132
113
129
43
24
43
42
65
2
65
39
29
30
104
50
6
35
54
33
38
73
34
94
56
75
104
83
102
105
85
64
65
62
108
87
109
89
108
89
110
89
112
91
90
72
114
93
115
95
74
75
118
97
119
99
77
99
120
99
81
61
53
78
101
29
0
0
110
106
120
120
96
90
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
96
98
100
81
83
85
87
89
91
92
94
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
135
96
130
91
144
86
139
81
140
81
155
96
130
91
96
96
96
96
96
96
96
96
131
31
61
161
131
171
101
141
171
71
21
121
171
131
141
101
86
86
86
86
86
86
86
86
100
121
126
29
59
144
99
88
14
144
88
16
81
123
105
8
0
0
0
0
90
130
138
58
50
192
89
98
0
181
98
14
51
128
140
57
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
56
60
43
47
50
53
135
139
122
126
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
104
108
141
131
117
114
64
67
64
11
77
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
56
58
88
84
91
94
98
81
145
141
150
147
160
157
155
150
24
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
123
146
125
143
106
141
131
169
152
127
128
141
179
116
137
156
138
134
134
115
131
65
26
45
44
86
3
47
1
31
29
85
50
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
92
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
79
81
31
0
0
111
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
137
139
121
123
125
127
129
130
132
134
181
101
80
63
145
86
155
96
110
91
145
86
140
101
140
81
154
96
109
90
96
96
96
96
96
96
96
96
110
10
61
161
111
151
121
161
170
70
1
101
151
111
161
121
86
86
86
86
86
86
86
86
82
122
129
50
42
166
81
90
0
168
90
25
83
162
108
46
0
0
0
0
92
132
140
60
32
193
91
100
0
194
100
16
54
130
122
58
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
67
70
73
116
119
102
105
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
104
108
141
151
117
114
64
68
64
11
78
74
147
137
7
36
90
92
100
82
122
178
129
126
140
136
132
46
85
32
44
96
56
58
88
84
91
94
98
81
145
141
150
147
140
157
155
171
24
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
124
146
125
123
106
141
151
169
153
107
128
141
178
116
137
156
138
134
154
135
151
65
26
45
44
86
3
47
1
31
29
85
50
8
57
76
33
19
55
36
96
58
57
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
79
81
31
0
0
131
106
41
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
101
80
63
145
86
155
96
110
91
145
86
140
101
140
81
154
96
130
91
96
96
96
96
96
96
96
96
91
11
81
161
71
151
141
161
151
31
21
141
151
71
161
141
86
86
86
86
86
86
86
86
82
122
129
50
42
166
81
90
0
168
90
25
64
162
108
47
0
0
0
0
92
132
140
60
52
193
91
81
0
194
100
16
53
130
122
58
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
60
43
47
50
53
116
139
122
125
109
112
181
96
96
96
96
96
96
96
96
131
11
41
141
131
151
101
141
171
71
21
101
171
131
161
101
86
86
86
86
86
86
86
86
104
108
121
151
117
114
64
68
64
10
77
74
147
175
7
36
90
92
100
82
122
158
130
126
140
136
132
46
85
32
44
96
56
58
87
84
91
94
97
81
145
141
150
147
141
157
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
124
146
125
142
106
141
151
168
153
127
128
121
178
116
137
156
138
134
171
135
151
65
26
45
44
86
3
67
1
31
29
85
50
8
57
76
33
19
75
36
96
58
57
106
85
104
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
79
101
31
0
0
173
125
0
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
101
80
63
145
86
99
96
165
171
43
86
40
1
140
81
154
96
130
91
96
96
96
96
96
96
96
96
181
131
11
41
181
101
41
61
101
151
71
21
101
181
41
41
86
86
86
86
86
86
86
86
82
122
129
50
42
166
81
90
0
168
90
25
64
162
108
47
0
0
0
0
92
132
140
40
52
193
91
81
0
195
100
16
53
129
122
58
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
60
43
47
70
73
135
139
122
126
109
112
181
96
96
96
96
96
96
96
96
131
11
61
161
131
151
101
141
171
71
21
101
171
111
161
101
86
86
86
86
86
86
86
86
104
108
121
131
117
114
64
68
64
11
77
74
147
137
27
36
90
92
100
82
122
178
130
126
140
136
132
46
85
32
44
96
56
58
88
84
91
94
98
81
145
141
150
147
140
157
155
171
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
123
146
105
103
106
121
151
169
153
107
128
121
179
96
117
156
138
134
154
115
131
65
26
45
44
86
3
67
1
31
29
85
50
8
57
76
33
20
75
36
96
58
57
106
85
104
107
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
79
101
31
0
12
131
106
80
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
101
80
63
145
86
136
96
129
91
144
106
140
101
140
101
155
96
130
91
96
96
96
96
96
96
96
96
131
31
41
141
131
171
101
161
171
71
1
101
171
111
161
101
86
86
86
86
86
86
86
86
82
122
129
50
42
166
81
90
0
185
90
25
64
162
108
47
0
0
0
0
92
132
140
40
52
194
91
100
0
196
100
16
53
129
122
58
0
57
80
63
66
50
53
136
139
122
106
129
132
181
0
76
60
43
47
70
73
135
139
122
126
109
112
181
96
96
96
96
96
96
96
96
131
11
61
161
111
171
101
141
171
71
21
121
151
111
141
101
86
86
86
86
86
86
86
86
104
108
121
151
117
114
64
68
64
10
77
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
96
56
58
88
84
91
94
98
81
144
141
150
147
160
157
155
151
25
46
2
48
74
21
55
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
82
124
124
146
105
143
106
121
151
169
153
107
128
121
179
116
117
156
138
134
134
135
151
65
26
45
44
86
2
67
1
31
29
85
50
28
57
76
33
19
55
36
96
58
57
106
85
104
107
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
79
101
31
0
0
110
106
120
101
116
110
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
61
63
65
67
69
71
72
74
96
98
100
81
83
105
87
89
91
92
94
136
138
139
121
123
125
127
129
130
132
134
181
101
80
63
145
86
156
96
129
91
124
86
140
120
140
101
154
96
130
91
96
96
96
96
96
96
96
96
131
31
41
141
131
171
101
161
171
71
1
101
171
131
141
101
86
86
86
86
86
86
86
86
82
122
129
50
42
166
81
90
0
168
90
25
84
162
109
47
0
0
0
0
92
152
140
40
52
195
91
81
0
181
100
16
53
129
122
58
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
80
63
67
70
73
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
31
41
121
131
51
91
181
131
71
0
81
189
91
51
151
190
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
31
78
55
128
135
24
38
70
72
120
102
163
171
110
107
159
115
112
65
106
13
63
116
77
78
67
104
71
74
117
121
146
181
110
128
179
156
134
131
44
45
22
27
55
40
57
58
105
87
66
85
89
91
91
68
91
93
74
91
95
116
97
76
138
121
119
99
141
124
83
102
145
165
147
126
144
86
161
111
130
112
107
109
180
175
96
136
134
157
113
133
114
111
64
24
44
63
86
22
46
21
9
30
85
30
4
58
76
32
39
56
37
96
79
77
106
85
105
88
87
65
67
84
90
69
91
71
90
91
92
71
94
73
91
75
115
95
117
97
76
98
140
119
141
121
99
121
122
121
103
83
34
99
121
11
20
20
90
106
120
180
116
30
1
38
59
60
42
43
44
25
7
10
15
37
77
78
100
81
83
65
46
48
30
33
55
96
117
139
122
104
105
87
69
71
72
94
135
156
158
161
144
126
128
109
111
112
113
171
121
100
82
129
86
135
96
69
30
145
86
179
141
173
161
92
96
30
10
96
96
96
96
96
96
96
96
131
31
41
141
131
171
101
141
171
71
1
101
171
131
141
101
86
86
86
86
86
86
86
86
122
143
110
9
62
149
102
70
2
150
50
23
84
183
88
45
0
0
0
0
72
112
179
80
13
172
71
120
20
172
120
38
35
110
143
79
1
77
100
83
66
29
54
115
138
143
106
89
92
171
1
77
100
83
66
49
54
115
138
143
106
89
92
171
96
96
96
96
96
96
96
96
51
41
121
131
31
71
190
131
71
0
81
189
71
31
131
190
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
64
31
78
55
128
155
24
38
70
72
120
102
163
170
110
107
178
115
112
65
106
13
63
116
77
79
67
105
71
75
117
121
146
180
110
128
178
156
134
111
44
45
22
27
55
40
57
58
106
87
66
85
89
91
91
68
91
93
74
91
95
116
97
76
138
160
119
99
141
124
83
102
145
145
147
126
164
86
162
111
130
112
107
109
180
175
96
136
154
157
113
113
114
111
64
24
44
63
86
23
46
21
0
30
85
30
4
58
76
32
39
56
38
96
79
77
106
85
125
88
87
65
67
84
90
69
91
71
90
91
92
71
94
73
92
75
115
95
117
97
76
98
140
119
141
121
99
121
122
121
103
83
34
98
121
11
20
20
70
106
140
160
96
30
1
38
59
60
41
43
44
25
7
11
14
36
77
78
100
81
83
65
46
48
30
33
55
96
117
139
122
104
105
87
89
70
72
94
135
156
158
161
144
126
128
109
110
112
113
171
141
79
83
129
86
136
96
89
51
144
86
159
140
172
161
73
96
30
11
96
96
96
96
96
96
96
96
131
31
41
141
131
171
101
161
171
71
1
101
171
111
161
101
86
86
86
86
86
86
86
86
122
143
110
8
62
149
102
70
2
150
49
23
84
183
88
45
0
0
0
0
72
112
179
80
13
172
71
120
20
172
120
38
34
110
143
79
1
77
100
63
46
50
54
115
138
143
106
89
92
151
21
77
100
83
46
29
34
115
138
142
126
89
92
171
96
96
96
96
96
96
96
96
111
11
61
161
131
171
101
161
151
71
21
101
171
131
161
121
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
31
78
55
128
155
24
38
70
72
120
102
163
171
110
107
178
115
112
65
106
13
63
116
77
78
67
105
71
74
117
121
146
180
130
128
178
156
134
111
44
45
22
27
55
40
57
58
106
87
66
85
89
91
91
68
91
93
74
91
95
116
97
76
138
141
119
99
141
124
83
102
145
144
147
126
164
86
162
111
130
132
107
109
180
175
96
136
154
157
113
113
115
111
64
24
44
63
86
23
46
21
0
30
85
30
4
58
76
32
39
56
38
96
79
77
106
85
105
88
87
65
67
84
90
69
91
71
110
91
92
51
94
73
92
55
115
95
117
97
76
98
139
119
141
121
99
121
142
121
103
83
34
99
121
11
20
20
30
86
180
120
96
90
1
38
59
60
41
43
44
25
7
11
14
37
77
78
100
81
83
65
46
48
30
53
55
96
118
139
121
104
105
87
69
71
72
94
135
156
158
161
144
146
128
109
110
112
113
171
121
100
82
145
86
93
96
50
11
129
86
175
161
160
121
155
96
110
71
96
96
96
96
96
96
96
96
31
41
141
131
31
71
171
131
71
1
101
171
71
31
131
171
86
86
86
86
86
86
86
86
122
163
110
29
62
149
101
70
22
150
49
23
104
170
88
44
0
0
0
0
72
112
179
80
13
172
71
120
20
171
120
38
35
110
163
79
1
77
100
83
46
29
54
115
138
122
126
89
92
171
1
77
100
83
46
50
54
115
138
142
126
89
92
171
96
96
96
96
96
96
96
96
131
31
41
141
131
171
101
141
171
71
1
101
171
131
141
101
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
31
78
55
128
155
24
38
70
72
120
102
163
174
110
107
179
115
112
65
106
13
63
116
77
78
67
105
71
74
117
101
146
180
130
128
177
156
134
110
44
45
22
27
55
40
57
58
106
87
66
85
89
91
91
68
91
93
74
91
95
116
97
76
138
141
119
99
121
124
83
102
145
145
148
126
166
86
161
111
130
112
107
109
180
175
96
136
134
157
113
93
114
111
64
24
44
63
86
23
46
21
0
30
85
30
5
58
76
32
39
56
38
96
79
77
106
85
105
88
87
65
67
84
90
69
91
71
90
91
92
71
94
73
92
75
115
95
117
97
76
98
140
119
121
101
99
121
122
121
103
83
34
99
121
11
20
20
10
86
179
121
96
70
1
38
59
60
42
43
44
25
7
11
14
36
77
78
100
81
83
65
46
48
31
53
55
96
118
139
121
104
105
87
89
71
72
94
135
156
158
161
144
146
128
109
110
112
113
171
121
100
82
145
86
73
96
30
11
129
86
173
161
160
122
134
96
90
71
96
96
96
96
96
96
96
96
31
41
141
131
31
71
171
131
71
1
101
171
71
31
131
171
86
86
86
86
86
86
86
86
122
163
110
9
62
150
101
70
22
150
70
23
83
167
88
45
0
0
0
0
72
112
179
80
13
172
71
120
20
172
120
38
35
110
143
79
1
77
100
63
66
49
54
115
138
123
106
89
92
171
1
77
100
83
46
29
54
115
138
123
106
89
92
171
96
96
96
96
96
96
96
96
111
11
61
161
131
151
101
161
151
51
21
101
171
111
161
101
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
31
78
55
128
155
24
38
70
72
120
102
143
171
110
107
159
115
112
65
106
13
64
116
57
78
67
104
71
74
117
101
146
180
130
128
178
156
134
111
44
45
22
27
55
40
57
58
106
87
66
85
89
91
91
68
91
93
74
91
95
116
97
76
138
121
119
99
121
124
83
102
145
145
147
126
164
86
161
111
130
112
107
109
180
175
96
136
154
157
113
113
114
111
65
44
44
63
86
23
46
21
0
30
85
30
5
58
76
32
39
56
38
96
79
77
106
85
125
88
87
65
67
84
90
69
91
71
91
91
92
71
94
73
111
75
115
95
117
97
76
98
140
119
121
101
99
101
122
101
103
83
34
99
121
11
20
20
30
86
160
141
116
70
1
38
59
60
42
43
24
25
7
11
14
36
77
78
100
81
83
65
46
48
30
53
55
96
118
139
121
103
105
87
89
71
72
94
135
156
159
141
144
146
128
109
110
112
113
171
121
100
82
145
86
113
96
50
11
148
86
177
161
160
121
135
96
90
51
96
96
96
96
96
96
96
96
71
1
101
171
71
111
161
190
131
11
61
161
111
71
171
161
86
86
86
86
86
86
86
86
122
143
110
9
62
149
102
70
2
150
50
23
84
183
88
45
0
0
0
0
72
112
179
80
13
172
71
120
20
172
120
38
34
110
143
79
1
77
100
83
46
50
54
115
138
122
126
89
92
171
1
77
100
83
66
50
54
115
138
142
126
89
92
171
96
96
96
96
96
96
96
96
71
1
101
171
71
131
161
171
111
11
61
161
111
71
171
161
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
31
78
55
128
156
5
38
70
72
120
102
143
170
110
127
159
115
112
65
106
13
63
116
57
78
87
104
71
74
117
101
146
180
130
128
179
156
134
131
44
45
22
27
55
40
56
58
105
87
66
85
89
91
91
68
91
93
74
91
95
116
97
75
138
121
119
99
121
124
83
102
144
145
147
126
163
86
161
111
150
112
107
109
180
176
96
136
154
137
113
113
115
111
65
25
44
63
86
3
46
1
10
30
85
30
5
58
76
32
39
56
37
96
79
77
106
85
105
88
87
66
67
84
90
69
91
71
110
91
92
71
94
73
91
75
116
95
117
97
76
98
140
119
121
101
99
101
122
101
103
83
34
99
121
11
20
20
70
106
140
141
116
51
1
38
59
60
42
43
24
25
7
11
14
36
77
78
100
81
83
65
46
48
30
53
55
96
118
139
121
104
105
87
89
70
72
94
135
156
159
141
144
146
128
109
110
112
133
171
121
100
82
148
86
135
96
110
71
144
86
139
140
179
141
113
96
70
32
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
122
143
110
29
62
169
101
70
2
150
70
24
84
183
88
45
0
0
0
0
72
112
159
80
13
172
71
101
20
172
120
38
34
110
143
79
1
77
100
83
66
49
54
115
138
123
106
89
92
171
1
77
100
83
46
50
54
115
138
142
126
89
92
171
96
96
96
96
96
96
96
96
111
11
61
161
131
171
101
161
151
51
21
101
171
131
161
121
86
86
86
86
86
86
86
86
104
107
121
151
117
115
64
68
64
31
77
74
147
157
7
35
90
92
100
82
122
181
129
126
140
136
152
46
85
32
44
96
56
58
88
84
91
94
98
81
144
141
150
147
160
157
155
150
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
62
124
144
146
105
143
106
121
151
168
153
127
128
121
159
116
117
156
138
134
134
135
151
45
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
57
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
79
101
51
0
12
110
106
120
101
116
90
0
36
38
40
22
24
26
27
29
31
33
34
76
78
60
42
63
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
101
80
62
145
86
135
96
130
91
144
86
139
81
140
101
154
96
130
91
96
96
96
96
96
96
96
96
111
11
61
141
111
151
121
161
171
51
1
101
171
111
161
121
86
86
86
86
86
86
86
86
82
122
129
50
22
165
82
90
0
185
90
6
64
162
108
47
0
0
0
0
92
152
140
40
52
195
91
81
0
197
100
16
53
129
122
58
0
56
60
43
67
70
73
136
119
102
105
129
132
181
0
56
60
43
47
70
53
116
119
102
105
109
132
181
96
96
96
96
96
96
96
96
171
71
1
101
171
161
61
101
161
111
11
61
161
171
101
61
86
86
86
86
86
86
86
86
104
127
121
151
118
115
64
68
64
11
77
74
166
157
28
35
90
92
100
82
122
179
149
126
140
136
152
46
85
32
44
97
56
58
88
84
91
94
98
81
124
140
170
147
140
138
155
171
25
47
2
48
74
40
55
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
62
124
123
145
105
122
106
121
151
168
172
127
128
121
159
116
117
157
138
134
174
115
151
45
26
45
44
86
3
67
1
31
29
65
70
29
57
76
33
19
75
35
96
58
57
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
79
81
51
13
12
171
126
41
41
116
170
0
36
38
40
22
24
26
27
29
31
32
34
76
78
60
41
43
65
67
69
71
72
74
96
98
100
81
83
85
87
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
101
80
62
103
86
158
96
168
151
103
86
80
22
80
21
158
96
168
151
96
96
96
96
96
96
96
96
171
71
1
101
171
161
61
101
161
111
11
61
161
171
101
61
86
86
86
86
86
86
86
86
82
122
129
50
22
164
82
90
9
183
90
26
64
161
108
47
0
0
0
0
92
152
140
39
52
179
91
81
14
181
100
35
53
129
122
58
0
76
60
63
66
70
73
116
119
102
106
109
112
181
0
76
60
63
67
70
73
116
119
102
105
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
108
121
151
117
114
64
68
64
11
77
74
166
157
7
35
90
92
100
82
122
181
129
126
140
136
132
46
85
32
44
97
56
58
88
84
91
94
98
81
124
140
170
147
140
157
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
62
124
104
146
105
123
105
121
151
168
170
127
128
121
159
136
117
156
138
134
173
135
151
65
26
45
44
86
2
67
1
30
29
65
70
8
57
76
33
20
75
36
96
58
57
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
79
81
51
0
12
172
105
21
21
136
171
0
36
38
40
22
24
26
27
29
31
33
34
76
78
60
41
63
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
140
121
123
125
126
128
130
132
134
181
101
80
62
63
86
118
96
167
151
63
86
60
21
60
21
119
96
166
151
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
21
86
86
86
86
86
86
86
86
82
122
129
50
42
165
82
90
0
185
90
6
64
142
108
47
0
0
0
0
92
152
140
60
52
195
91
81
15
196
100
36
53
149
122
58
0
76
60
63
66
70
73
116
119
102
106
109
112
181
0
76
60
63
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
118
134
44
67
64
11
77
74
166
157
27
36
90
92
100
82
122
181
150
126
140
136
132
46
85
32
44
97
56
58
87
84
91
94
98
81
144
140
170
147
140
157
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
104
146
105
123
105
121
151
168
170
107
128
121
159
155
117
156
138
134
173
135
151
45
26
45
44
86
2
67
1
30
29
65
70
8
57
76
33
20
55
36
96
58
77
106
85
104
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
81
51
0
12
192
105
0
0
155
181
0
36
38
40
22
24
26
27
29
31
32
34
76
58
60
42
63
65
67
69
71
72
74
96
98
100
81
83
85
87
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
101
80
63
62
86
119
96
180
181
42
86
2
11
2
11
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
122
129
50
42
165
82
90
7
167
90
5
63
144
108
27
0
0
0
0
92
152
140
40
52
195
91
81
15
176
100
15
52
152
140
40
0
76
60
43
47
70
73
116
119
102
105
109
132
181
0
56
60
43
67
70
73
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
118
114
44
68
64
11
77
74
166
157
27
35
90
92
100
82
122
181
150
126
140
136
132
46
85
32
44
97
56
58
88
84
91
94
97
81
124
140
170
147
140
158
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
104
146
105
123
105
121
151
168
170
127
128
121
159
155
117
156
138
134
174
135
151
65
26
45
44
86
2
67
1
30
29
65
70
8
57
76
33
40
75
36
96
58
77
106
85
104
107
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
12
192
105
0
0
155
181
0
36
38
40
22
24
26
27
29
31
32
34
76
78
60
41
43
65
67
69
71
72
74
96
98
100
81
83
85
87
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
101
80
62
62
86
119
96
180
181
42
86
2
11
2
11
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
123
129
50
21
146
81
90
0
146
90
0
63
144
108
28
0
0
0
0
92
133
139
21
51
176
91
81
0
176
100
0
51
132
140
21
0
56
60
43
66
70
73
116
119
102
105
109
112
181
0
76
59
43
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
117
114
64
67
64
11
77
74
166
157
7
36
90
92
100
82
122
181
149
126
140
136
132
46
85
32
44
97
56
58
87
84
91
94
97
81
144
140
170
147
140
158
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
62
124
104
146
125
123
105
121
151
168
170
107
128
121
159
155
117
156
138
134
174
135
151
45
26
45
44
86
2
67
1
30
29
65
70
8
57
76
33
39
55
36
96
58
77
106
85
104
107
87
66
67
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
12
192
105
0
0
155
181
0
36
38
40
22
24
25
27
29
31
32
34
76
78
60
42
43
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
101
79
63
62
86
119
96
180
181
42
86
2
11
2
11
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
123
128
52
60
146
81
90
36
146
90
16
63
124
107
9
0
0
0
0
92
134
139
42
50
156
92
81
26
156
100
6
51
133
139
22
0
76
60
43
66
70
73
116
119
102
105
109
112
181
0
76
60
43
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
118
114
44
68
64
11
77
74
166
157
27
36
90
92
100
82
122
181
150
126
140
136
132
46
85
32
44
97
56
58
87
84
91
94
98
81
144
140
170
147
140
158
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
104
146
105
123
105
121
151
168
170
127
128
121
159
155
137
156
138
134
173
135
151
45
26
45
44
86
2
47
1
30
29
65
70
8
57
76
33
20
55
36
96
58
57
106
85
104
107
87
66
67
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
118
97
76
78
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
12
192
105
0
0
155
181
0
36
38
40
22
24
25
27
29
31
32
34
76
78
60
41
43
65
67
69
71
72
74
96
98
100
81
83
85
87
109
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
62
86
119
96
180
181
42
86
2
11
2
11
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
123
128
52
40
146
81
90
36
146
90
16
63
124
107
10
0
0
0
0
92
134
139
42
50
156
92
81
26
156
100
6
50
133
139
42
0
56
60
43
66
70
73
116
119
102
105
109
132
181
0
76
60
43
67
70
73
116
119
102
105
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
117
115
64
68
64
11
57
74
166
157
27
36
90
92
100
82
122
181
149
126
140
136
132
46
85
32
44
97
56
58
87
84
91
94
97
81
144
140
170
147
140
157
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
124
146
105
123
125
121
151
168
170
107
128
121
159
155
137
156
138
134
174
135
151
45
26
45
44
86
2
67
1
30
29
65
70
8
57
76
33
19
75
36
96
58
57
106
85
104
107
87
66
67
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
81
51
0
12
192
105
0
0
155
181
0
36
38
40
22
24
26
27
29
31
32
34
76
78
60
41
43
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
101
80
63
62
86
119
96
180
181
42
86
2
11
2
11
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
122
129
50
22
166
82
90
7
166
90
5
63
143
108
27
0
0
0
0
92
132
140
60
52
195
91
81
15
176
100
15
52
152
140
40
0
56
60
43
66
70
73
116
119
102
105
109
112
181
0
76
60
43
67
70
73
115
119
102
106
109
112
181
96
96
96
96
96
96
96
96
141
131
31
41
141
101
1
41
101
171
71
1
101
141
41
1
86
86
86
86
86
86
86
86
104
107
121
151
117
114
64
67
64
11
77
74
166
157
7
35
90
92
100
82
122
181
150
126
140
136
152
46
85
32
44
97
56
58
88
84
91
94
97
81
144
140
170
147
140
158
155
172
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
124
146
105
123
105
121
151
168
170
127
128
121
159
155
117
156
138
134
173
135
151
45
26
45
44
86
2
67
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
12
181
105
0
0
155
181
0
36
38
40
22
24
26
27
29
31
33
34
76
78
60
42
63
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
121
79
63
62
86
119
96
161
181
42
86
1
0
2
0
120
96
161
181
96
96
96
96
96
96
96
96
141
131
31
41
161
101
21
41
101
171
71
1
101
161
41
21
86
86
86
86
86
86
86
86
82
140
132
48
44
156
82
90
46
175
90
46
64
142
88
26
0
0
0
0
92
129
122
58
54
146
91
100
56
166
100
56
53
130
122
59
0
76
60
43
67
70
73
116
119
102
106
129
112
181
0
56
60
43
66
70
73
116
119
102
106
109
132
181
96
96
96
96
96
96
96
96
151
51
21
121
171
181
61
121
181
111
0
81
181
171
121
61
86
86
86
86
86
86
86
86
104
107
121
151
118
114
64
67
64
11
77
74
147
137
7
36
90
92
100
82
122
177
149
126
140
136
152
46
85
32
44
97
56
58
88
84
91
94
97
81
144
140
170
147
140
158
155
171
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
123
123
146
105
123
106
121
151
169
173
127
128
121
159
116
117
156
138
134
154
135
151
45
26
45
44
86
2
67
1
31
29
65
70
8
57
76
33
20
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
81
51
0
12
151
106
60
60
116
150
0
36
18
20
2
4
6
28
29
31
32
34
76
78
60
42
43
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
104
86
158
96
169
151
103
86
80
21
80
21
158
97
169
151
96
96
96
96
96
96
96
96
151
51
21
101
151
161
81
121
181
91
11
81
161
151
101
81
86
86
86
86
86
86
86
86
82
122
129
50
42
165
82
90
0
186
90
25
84
161
108
46
0
0
0
0
92
152
140
60
52
181
91
81
15
196
100
16
53
150
122
59
0
76
60
43
66
70
73
116
119
102
105
129
132
181
0
76
60
43
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
41
161
131
171
101
161
151
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
104
107
121
151
118
114
64
67
64
11
77
74
147
157
7
35
90
92
100
82
122
181
149
126
140
136
132
46
85
32
44
97
76
58
88
84
91
94
97
81
144
141
150
147
160
138
155
151
25
46
2
48
74
21
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
123
146
105
123
106
121
151
169
153
127
128
121
159
116
117
156
138
134
154
135
151
45
26
45
44
86
2
67
1
31
29
65
70
8
57
76
33
20
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
12
110
106
120
120
116
110
0
36
38
40
22
24
26
27
29
31
33
34
76
78
60
42
43
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
135
96
110
71
164
106
159
140
160
121
154
96
110
71
96
96
96
96
96
96
96
96
111
31
61
161
111
171
101
161
171
51
1
121
151
111
141
121
86
86
86
86
86
86
86
86
82
122
149
50
42
165
82
90
0
168
90
26
64
142
88
26
0
0
0
0
92
152
140
40
52
196
91
81
0
195
100
16
53
130
122
59
0
76
60
43
67
70
73
116
119
102
106
109
112
181
0
76
60
43
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
111
11
41
141
131
171
101
161
151
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
104
107
121
151
118
114
64
67
64
31
77
74
147
157
7
35
90
92
100
82
122
181
129
126
140
136
132
46
85
32
44
96
76
58
88
84
91
94
97
81
144
141
150
147
160
158
155
150
25
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
79
79
101
103
63
63
124
123
146
125
143
106
121
151
168
153
127
128
121
159
116
117
156
138
134
134
135
151
45
26
45
44
86
3
67
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
117
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
81
51
0
12
111
106
120
120
116
110
0
36
38
40
22
24
26
27
29
31
32
34
76
78
60
42
63
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
140
121
123
125
127
128
130
132
134
181
121
79
63
145
86
155
96
130
91
145
86
140
101
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
171
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
82
122
149
50
22
165
82
90
0
185
90
6
64
161
108
26
0
0
0
0
92
152
140
40
52
194
91
81
0
194
100
16
53
150
122
59
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
76
60
43
67
70
73
116
119
102
106
109
112
181
96
96
96
96
96
96
96
96
131
11
61
161
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
124
107
141
131
137
114
64
67
64
11
77
55
127
156
6
36
90
92
120
102
142
170
130
126
159
136
132
46
105
32
44
96
56
58
87
84
91
94
98
101
145
180
130
128
179
157
134
131
24
46
22
47
55
21
56
58
105
107
67
65
109
111
91
88
111
113
74
91
115
117
77
75
119
121
99
79
121
103
63
83
124
144
147
125
163
106
141
131
149
132
107
128
160
178
116
137
155
138
133
133
115
131
65
25
45
44
86
22
47
21
11
9
65
30
7
57
76
13
40
55
36
96
58
77
106
85
104
108
87
66
67
64
110
89
111
91
90
91
112
91
114
93
92
74
116
95
117
97
76
78
120
99
121
101
99
121
102
101
83
63
14
78
81
31
0
0
91
106
140
140
116
90
0
36
38
40
22
24
26
27
29
31
33
34
76
78
60
41
63
65
67
69
71
72
74
96
98
100
81
83
85
107
109
111
112
114
136
138
139
121
123
125
126
128
130
132
134
181
141
79
63
145
86
155
96
130
91
144
86
139
101
140
81
155
96
130
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
171
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
102
143
130
30
42
168
82
90
4
170
70
25
84
181
88
46
0
0
0
0
92
132
160
60
32
173
91
81
17
173
100
16
53
130
142
59
0
76
80
43
67
70
73
116
119
102
105
129
132
181
0
76
60
63
67
70
73
136
119
102
106
129
132
181
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
141
171
51
21
101
171
111
161
101
86
86
86
86
86
86
86
86
125
108
161
111
137
114
64
47
83
0
78
55
128
155
24
38
70
72
120
102
163
170
110
107
178
115
112
65
106
13
64
96
77
78
67
105
71
74
117
121
146
197
110
128
177
156
134
111
43
45
41
26
56
41
57
58
105
87
66
85
89
91
71
68
91
93
74
71
95
116
97
75
138
160
119
99
141
124
83
103
145
166
148
126
165
86
161
111
130
112
107
109
180
175
116
136
154
137
113
113
114
111
64
24
64
63
86
42
46
41
0
6
85
0
5
58
77
16
60
56
38
96
79
77
106
85
105
88
87
65
67
84
90
69
91
71
70
71
92
71
94
73
72
75
116
95
117
97
76
98
140
119
141
121
99
161
122
121
103
83
39
98
121
11
1
20
70
106
160
160
116
71
1
38
59
60
41
43
44
25
7
10
15
37
77
78
100
81
83
65
46
48
30
33
55
96
117
139
121
124
105
87
69
71
72
94
135
156
158
161
144
146
128
109
110
112
113
171
161
100
83
125
86
155
96
130
91
145
86
139
120
140
81
155
96
129
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
122
164
110
8
62
149
102
70
2
150
49
23
84
185
88
45
0
0
0
0
72
112
179
80
13
172
71
120
20
172
120
38
34
110
163
79
1
77
100
83
46
29
54
115
138
143
106
89
92
151
1
77
100
83
66
29
54
115
138
143
106
89
92
171
96
96
96
96
95
96
96
96
131
11
41
161
131
171
101
141
171
71
21
101
151
131
141
101
86
86
86
86
86
86
86
86
126
88
171
71
135
74
104
45
104
40
98
56
109
134
43
59
29
32
159
143
168
131
70
107
174
115
72
65
106
20
104
116
77
119
67
105
31
75
117
141
128
173
90
89
173
134
93
91
83
64
81
44
57
81
78
99
106
87
66
85
49
51
31
47
51
53
55
31
95
116
97
76
157
180
158
139
161
145
123
144
147
147
109
127
167
106
171
71
110
92
88
69
172
153
96
115
113
155
73
93
94
71
84
63
84
103
86
62
65
81
21
23
85
22
43
98
97
39
80
57
79
96
119
98
107
105
126
67
66
85
46
104
50
48
51
30
50
31
52
31
74
54
32
56
95
75
136
116
97
118
178
138
180
141
139
171
164
141
124
123
60
117
161
1
41
41
91
106
120
120
96
90
41
79
99
100
81
82
63
43
23
1
39
59
77
118
140
122
103
84
65
26
0
16
56
96
137
158
162
145
106
87
48
30
53
75
114
134
174
170
148
128
108
89
70
72
93
131
131
139
104
145
86
154
95
130
91
145
86
140
81
140
81
154
96
130
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
143
168
70
4
102
130
142
30
42
111
28
63
124
150
68
64
0
0
0
0
33
72
174
120
18
131
32
160
60
131
159
59
37
70
169
119
41
97
140
103
65
7
36
95
156
165
107
69
52
131
41
97
140
103
65
6
36
95
156
166
107
69
52
131
96
96
96
96
96
96
96
96
131
11
61
161
131
171
101
141
171
71
21
101
151
131
141
101
86
86
86
86
86
86
86
86
107
49
169
72
136
95
85
26
105
22
139
77
89
134
43
80
31
34
141
124
148
131
71
88
174
115
73
65
87
39
84
117
98
140
48
106
33
76
138
143
109
170
91
89
172
135
114
92
64
65
82
25
78
102
99
120
87
68
46
86
50
52
33
28
53
74
76
33
96
116
118
97
178
163
160
140
164
126
105
125
128
127
109
88
147
86
170
72
91
92
68
50
169
153
116
136
134
155
74
93
95
72
85
44
64
84
67
83
46
82
21
23
86
22
43
119
118
60
81
78
99
97
140
118
87
86
107
49
47
66
27
85
31
29
52
32
31
33
54
33
95
55
54
77
116
96
136
137
97
139
161
160
164
142
140
170
145
143
125
104
61
159
144
19
61
41
71
86
140
101
116
91
41
99
120
101
102
83
64
44
24
20
39
59
98
139
121
123
104
85
46
27
12
36
77
116
137
180
144
126
87
47
29
32
54
75
115
155
175
168
148
108
69
70
52
73
94
112
148
121
105
145
85
155
96
129
90
144
85
139
100
140
81
154
96
130
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
145
148
71
2
103
111
144
32
42
111
11
63
106
131
50
45
0
0
0
0
34
73
173
121
38
112
33
161
61
112
161
100
57
52
148
140
42
98
121
104
46
10
36
115
177
146
88
50
74
112
62
118
121
104
66
8
57
115
177
146
88
50
73
132
96
96
96
96
96
96
96
96
131
11
61
161
131
171
101
141
171
71
21
101
151
131
141
101
86
86
86
86
86
86
86
86
68
52
148
94
179
136
47
11
47
21
121
119
91
155
23
81
54
76
124
106
129
112
73
70
167
157
115
27
69
39
66
139
120
122
32
68
55
118
141
125
90
148
93
72
169
176
135
113
45
6
64
0
99
84
120
102
69
51
29
48
53
75
75
32
75
116
117
75
138
158
140
119
163
146
144
123
126
88
66
87
89
88
91
69
127
66
148
94
112
113
51
52
148
172
116
158
155
180
116
134
137
94
27
25
26
66
29
44
8
63
40
1
48
21
22
101
140
60
63
119
81
139
102
121
49
48
68
52
31
28
12
47
54
33
75
55
54
55
95
75
137
97
76
118
158
138
159
159
139
121
145
143
126
125
124
148
107
106
87
86
62
142
106
38
42
42
72
66
122
102
136
91
42
81
82
83
64
45
25
5
1
39
59
80
120
122
104
85
66
47
9
13
36
77
99
159
141
144
106
87
48
30
33
55
96
117
156
177
167
148
109
90
71
72
94
115
136
132
133
104
47
145
86
155
96
130
91
145
86
139
120
140
81
154
96
129
90
96
96
96
96
96
96
96
96
111
11
61
161
111
151
121
161
171
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
107
109
73
18
65
111
106
55
42
112
35
24
67
131
52
6
0
0
0
0
76
94
168
103
59
133
76
125
62
133
145
61
77
74
127
123
43
120
104
66
28
15
78
157
165
107
69
53
95
132
42
140
104
66
28
16
78
157
165
108
69
53
95
132
96
96
96
96
96
96
96
96
131
11
41
161
131
171
101
161
171
71
21
101
151
131
141
101
86
86
86
86
86
86
86
86
70
72
129
114
164
157
27
14
27
60
102
120
91
173
2
61
76
97
125
87
109
132
94
71
148
179
135
9
50
59
27
141
101
103
33
49
76
139
143
106
90
128
113
92
148
169
155
114
25
6
43
0
100
64
81
82
50
52
12
29
74
95
76
34
95
137
118
96
159
161
122
140
145
127
125
104
107
88
47
67
89
88
91
70
108
66
129
114
113
134
72
73
128
150
115
162
174
166
136
134
158
114
28
4
26
46
30
44
12
43
39
39
29
40
21
82
121
80
63
120
81
140
103
102
51
49
69
52
32
30
13
48
75
54
95
76
75
76
116
76
138
118
96
119
180
139
163
142
121
123
126
125
107
106
104
128
108
106
68
67
62
123
107
59
42
41
72
66
102
82
136
92
42
81
82
63
44
25
4
1
39
59
80
80
101
103
104
66
47
28
12
36
57
98
119
160
143
126
107
68
50
52
54
76
117
138
176
167
148
128
109
90
72
93
114
135
156
132
153
104
47
145
86
155
96
130
91
144
85
139
101
140
81
154
95
129
91
95
96
96
96
95
96
96
96
111
31
61
141
111
151
121
161
151
51
1
121
171
111
161
121
86
86
86
86
85
86
86
86
87
109
94
38
45
132
87
76
22
132
56
23
48
130
73
0
0
0
0
0
97
135
148
84
79
152
96
106
42
152
106
61
79
94
109
83
42
101
104
47
11
57
99
178
146
108
71
74
116
132
42
101
84
46
10
37
99
178
146
108
71
74
116
132
96
96
96
96
96
96
96
96
111
11
41
161
111
171
101
161
171
51
21
101
151
111
141
101
85
86
86
86
85
86
86
86
67
70
106
111
143
175
5
12
24
57
120
117
89
168
37
99
73
114
103
64
86
148
111
69
125
181
132
0
48
76
24
160
119
120
51
26
94
156
121
84
88
126
111
90
127
166
172
111
1
0
60
15
118
41
119
100
48
50
11
7
71
113
93
52
113
154
136
93
177
141
140
138
123
104
102
101
85
66
44
65
67
107
89
48
127
86
106
111
110
132
69
71
126
147
116
162
168
144
153
133
175
132
5
18
3
23
29
40
12
60
56
36
28
57
37
119
139
77
80
118
99
159
101
120
49
27
47
50
30
9
32
26
92
52
113
94
93
93
133
94
156
135
114
137
179
157
142
160
139
121
104
122
105
84
102
106
85
84
45
44
79
121
84
76
59
58
51
107
142
101
116
91
59
99
100
61
41
21
20
17
36
56
77
98
139
101
82
63
24
6
12
54
75
96
117
159
142
103
84
46
48
50
72
93
114
156
188
165
125
106
87
68
69
90
111
132
172
129
106
82
24
145
86
155
96
129
90
144
86
139
101
139
100
155
96
130
91
95
96
96
96
95
96
96
96
111
31
61
141
111
151
121
161
151
51
1
121
171
111
161
121
86
86
86
86
86
86
86
86
84
86
91
55
42
109
64
93
59
129
73
39
25
107
72
14
0
0
0
0
114
132
125
61
76
129
94
83
59
129
103
79
114
111
103
81
59
139
82
24
11
54
116
178
124
85
68
91
133
128
59
139
82
44
11
54
116
177
124
86
48
71
133
129
96
96
96
96
96
96
96
96
111
11
61
161
111
171
101
161
151
71
21
101
171
111
141
101
85
86
86
86
85
86
86
86
87
90
145
132
160
136
46
30
46
16
100
77
129
158
0
59
72
94
102
84
126
170
111
88
143
158
133
28
67
36
45
119
98
100
70
66
73
116
120
103
127
144
131
110
144
179
155
132
25
28
22
10
78
42
78
80
87
89
49
47
91
93
93
70
113
115
96
93
137
139
119
97
121
123
101
81
124
106
65
85
106
106
129
87
125
86
145
132
130
153
89
110
144
181
116
159
177
141
135
134
136
133
47
7
26
45
68
23
29
22
35
14
47
15
0
79
99
37
21
77
59
118
80
99
88
67
87
90
69
48
50
66
92
71
93
73
92
93
114
93
116
95
94
97
138
117
140
119
98
100
123
101
124
103
81
144
105
103
85
65
39
119
104
35
19
19
91
86
101
81
116
111
20
59
60
41
42
24
6
9
13
35
36
58
98
100
82
63
45
47
29
31
53
75
77
138
140
102
104
86
67
69
71
93
94
116
157
180
143
145
126
108
109
110
112
133
155
170
154
81
44
144
85
155
96
130
91
145
86
139
120
139
81
154
95
130
91
95
96
96
96
95
96
96
96
111
11
61
161
111
151
121
161
151
51
21
121
151
111
161
121
85
86
86
86
86
86
86
86
104
126
111
33
43
149
84
73
20
150
72
4
66
148
91
29
0
0
0
0
94
133
143
61
56
170
94
103
39
170
102
38
74
112
103
80
20
99
82
65
28
53
76
137
122
105
88
91
114
170
20
99
82
65
48
53
76
137
122
105
88
91
114
169
95
96
96
96
95
96
96
96
131
11
41
141
131
171
101
161
171
71
21
101
171
131
141
101
85
86
86
86
85
86
86
86
105
108
122
130
138
135
45
48
45
33
78
75
127
158
9
36
90
92
100
82
123
182
129
106
141
136
152
46
86
33
44
117
76
78
68
65
91
115
118
81
125
142
149
127
141
158
154
150
24
27
20
28
75
40
56
57
85
87
47
45
109
111
91
69
111
113
94
91
135
117
97
95
119
101
100
99
102
84
43
83
104
124
126
105
143
106
122
130
148
132
107
108
122
161
96
137
177
139
134
133
135
151
45
6
25
23
66
1
47
20
32
31
66
32
10
57
97
34
38
75
56
116
78
77
86
65
85
88
67
46
68
65
110
89
111
91
110
91
112
91
135
113
112
95
136
115
118
117
96
98
101
99
101
81
79
122
102
81
63
63
37
98
101
52
16
15
91
106
120
120
96
90
16
57
58
39
21
3
6
8
30
32
34
55
76
78
80
41
43
45
48
49
71
73
75
116
118
120
82
84
85
87
89
91
113
114
156
158
140
122
124
125
127
128
130
152
154
166
168
79
44
145
85
155
96
130
91
144
86
139
101
139
81
154
95
129
91
95
96
96
96
95
96
96
96
111
31
61
161
111
151
121
161
171
51
1
121
151
111
161
121
85
86
86
86
85
86
86
86
82
123
129
51
22
166
82
91
0
168
90
5
64
144
89
48
0
0
0
0
92
152
141
59
53
183
92
81
16
184
100
36
54
130
123
59
16
77
80
43
47
50
74
136
140
103
106
109
132
166
17
77
80
43
47
51
74
136
140
103
86
109
132
166
96
96
96
96
96
96
96
96
131
11
61
161
131
171
101
141
171
71
21
101
171
131
141
101
86
86
86
86
86
86
86
86
104
107
141
151
117
114
64
67
64
12
77
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
85
32
44
97
56
58
87
84
91
94
97
81
145
141
150
147
160
157
154
150
24
46
2
48
74
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
123
146
125
143
106
141
131
149
132
107
128
141
179
96
137
156
138
134
133
135
131
65
26
45
44
86
3
47
1
31
29
65
70
8
57
76
33
19
75
36
96
58
77
106
85
104
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
78
101
51
0
13
90
106
120
120
96
90
0
36
38
40
22
24
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
116
118
100
81
83
85
87
89
111
112
114
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
155
96
129
91
145
86
139
100
139
100
154
95
129
90
95
96
96
96
95
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
102
123
129
50
22
166
82
90
0
168
90
5
64
161
109
47
0
0
0
0
92
132
140
60
52
194
91
100
0
194
100
16
53
130
122
59
0
76
80
43
46
50
73
136
139
102
106
109
132
181
0
77
80
63
66
70
73
136
119
102
105
109
132
182
96
96
96
96
96
96
96
96
131
11
61
161
131
151
101
141
171
71
21
121
171
111
161
101
86
86
86
86
86
86
86
86
104
107
121
151
118
134
64
67
64
11
77
74
147
157
7
36
90
92
100
82
122
181
129
106
140
136
132
46
85
31
44
97
76
58
87
84
91
94
98
81
124
141
150
147
160
137
154
151
25
46
2
48
74
21
56
57
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
124
123
146
105
143
106
121
151
168
133
127
128
121
159
96
117
156
138
134
133
135
151
45
26
45
44
86
3
47
1
30
29
65
50
8
57
76
33
19
75
36
96
58
77
106
85
104
107
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
81
102
81
83
63
53
98
101
31
0
0
90
106
120
120
96
90
0
37
39
40
22
23
25
27
29
31
33
35
76
78
80
61
63
65
47
49
51
53
74
116
118
120
102
103
105
87
89
91
92
94
135
157
159
141
123
125
127
129
130
132
134
188
141
79
63
145
86
155
96
129
90
145
86
139
100
139
81
154
95
130
91
95
95
96
96
95
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
82
122
149
50
22
165
81
90
0
185
90
5
64
161
109
47
0
0
0
0
92
152
140
60
52
195
91
100
0
196
100
16
53
150
122
59
0
77
80
63
46
50
73
115
139
122
106
109
112
169
0
77
80
63
66
50
53
115
139
123
106
109
112
187
96
96
76
96
96
76
76
96
111
11
61
161
111
171
101
161
151
51
21
121
171
111
161
121
86
86
86
86
86
86
86
86
104
107
121
151
118
134
64
68
64
12
77
74
146
157
7
36
90
92
100
82
122
195
129
106
140
136
152
46
85
32
44
97
76
58
88
84
91
94
98
81
124
141
150
147
160
137
155
151
25
46
2
48
54
40
56
57
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
99
79
101
103
63
83
104
123
146
105
142
106
121
151
168
153
107
128
121
159
96
117
156
138
134
133
135
151
65
26
45
44
86
3
47
1
30
29
65
50
8
57
76
33
19
55
36
96
58
77
106
85
104
107
87
66
68
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
79
101
102
81
83
63
33
98
121
31
0
12
110
106
120
120
96
110
1
37
39
60
42
23
25
26
29
11
33
35
76
78
80
61
63
65
47
49
51
53
54
116
118
120
101
103
105
87
89
91
92
94
135
157
159
141
143
125
127
129
130
132
134
170
141
79
63
145
86
135
96
129
90
144
86
119
100
139
81
154
95
109
91
95
96
96
96
95
96
96
96
111
11
81
161
111
151
121
161
151
51
21
121
151
111
161
121
86
86
86
86
86
86
86
86
82
122
149
50
42
165
82
90
0
185
90
5
64
142
109
47
0
0
0
0
92
152
140
40
52
195
91
81
0
195
100
16
53
150
122
59
0
77
80
63
46
50
53
115
139
122
106
109
112
186
1
77
80
63
66
50
53
115
139
122
106
109
112
171
96
96
76
96
96
76
76
96
111
11
81
180
111
151
121
161
150
51
21
141
150
111
180
121
86
86
86
86
86
86
86
86
104
127
101
171
118
135
45
68
45
51
57
74
145
138
29
34
110
112
80
62
102
180
149
105
120
117
173
47
85
52
45
97
75
57
107
64
111
115
77
61
124
121
168
146
140
138
156
170
26
47
0
69
74
19
55
36
85
106
87
66
128
131
131
108
131
134
114
131
116
97
76
95
99
81
79
58
81
83
44
63
103
103
124
104
122
106
101
170
166
174
126
127
101
140
96
117
157
119
155
155
136
172
46
27
26
25
86
7
67
0
51
50
66
70
29
56
76
52
16
74
54
96
37
56
106
85
84
107
87
66
88
65
130
109
131
111
130
131
132
111
115
113
132
94
116
95
98
97
76
77
100
79
81
61
58
61
82
61
63
43
73
77
81
71
12
31
110
106
120
120
96
110
11
35
36
18
3
6
27
49
50
51
52
53
76
57
59
22
44
46
67
89
91
92
74
96
98
80
61
63
85
107
108
130
133
115
137
138
120
101
103
124
126
147
150
153
155
161
101
58
64
145
86
135
96
89
51
145
106
159
141
159
121
135
95
89
50
96
96
96
96
96
96
96
96
111
11
81
161
111
151
121
161
151
51
21
141
151
111
161
121
86
86
86
86
86
86
86
86
62
102
148
70
3
163
62
110
10
163
110
28
45
141
108
48
0
0
0
0
112
173
120
39
72
180
111
80
12
180
80
34
73
169
102
38
11
76
59
44
67
90
93
136
99
82
105
128
152
161
11
56
59
44
67
90
93
116
99
82
105
128
153
161
96
96
76
96
96
76
76
96
111
11
81
161
111
151
121
161
151
51
21
141
151
111
161
121
86
86
86
86
86
86
86
86
84
126
81
181
98
136
46
88
46
71
56
94
124
119
70
53
149
152
39
23
82
121
165
105
100
117
177
67
86
91
26
97
75
36
107
65
151
115
77
21
103
81
163
124
100
119
138
161
48
68
31
89
94
12
74
54
85
106
87
66
147
170
151
128
172
155
134
151
116
97
76
95
79
41
38
37
41
63
25
24
83
83
103
84
82
85
81
163
143
179
125
146
81
120
96
98
139
99
157
158
137
181
47
49
48
27
86
30
88
31
91
90
66
110
70
55
76
72
33
94
74
96
36
75
85
65
64
126
107
67
108
46
168
128
171
150
149
151
173
151
136
134
152
114
117
115
78
77
95
56
60
58
41
21
37
41
42
21
44
25
92
38
41
91
51
51
150
105
60
60
96
149
51
54
34
13
10
29
49
69
90
91
92
73
75
56
17
3
26
67
88
109
131
112
94
96
78
59
42
44
85
106
128
150
153
135
118
99
100
61
83
104
124
145
165
177
157
121
83
20
45
125
106
155
96
130
111
144
86
119
100
119
81
154
115
129
111
96
96
96
96
96
96
96
96
111
11
81
161
111
151
121
161
151
51
21
141
151
111
161
121
86
86
86
86
86
86
86
86
22
82
165
90
8
122
22
150
51
142
129
49
45
102
127
68
0
0
0
0
152
178
100
15
92
121
151
40
52
121
40
53
93
164
82
35
51
75
17
26
67
110
113
117
79
62
105
146
175
121
51
75
18
25
87
110
113
117
79
62
85
147
174
121
96
96
96
96
96
96
76
96
131
11
61
161
111
171
101
161
171
71
21
101
171
111
161
101
86
86
86
86
86
86
86
86
65
105
41
121
78
118
68
108
47
111
75
115
103
79
90
93
166
176
16
6
42
81
123
85
60
98
140
88
66
132
48
76
95
54
106
46
181
136
76
0
63
41
122
103
60
79
119
121
69
88
71
128
114
51
94
73
65
105
107
67
125
162
182
126
161
158
136
181
117
77
75
115
37
20
35
35
1
25
28
27
44
43
83
64
42
85
41
121
102
160
105
124
41
80
96
78
99
58
138
159
118
121
68
89
69
48
86
70
107
71
131
110
67
150
110
74
95
112
72
114
93
96
54
75
85
66
45
105
106
87
107
47
163
146
161
181
164
181
159
181
137
156
178
115
97
116
77
76
95
75
39
36
1
0
35
1
3
0
26
28
133
55
20
131
91
91
170
86
40
40
116
149
91
93
73
52
51
70
89
109
130
131
132
113
95
55
33
10
48
67
108
128
170
153
135
97
57
17
4
25
66
106
145
163
177
137
98
79
59
21
43
64
104
123
142
160
139
81
41
34
47
125
65
155
96
170
151
124
106
79
21
79
21
174
115
148
149
95
96
96
96
95
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
86
86
86
86
86
86
86
86
4
43
123
130
50
82
6
166
91
81
167
90
47
61
126
108
0
0
0
0
179
140
60
52
132
81
193
16
92
81
16
93
134
102
42
73
91
95
33
48
108
149
154
118
38
24
85
144
159
81
91
95
33
48
87
149
154
117
38
23
85
144
159
81
96
96
96
96
96
96
96
96
141
131
32
61
142
121
20
41
101
170
71
20
121
142
61
20
86
86
86
86
86
86
86
86
65
105
41
121
78
118
68
108
47
91
75
115
103
79
90
93
166
176
16
6
42
81
123
85
60
98
140
88
66
132
48
77
94
54
106
46
181
136
76
0
63
41
122
103
60
79
119
121
69
88
51
108
114
31
94
73
65
105
107
67
125
162
187
127
161
158
136
193
117
77
75
115
37
20
35
55
2
25
28
27
44
43
83
64
42
85
41
142
102
140
105
124
21
80
96
78
99
58
138
139
118
141
68
89
68
48
86
50
107
51
131
90
67
150
110
74
95
92
52
115
93
96
54
75
85
66
45
105
106
87
107
67
163
146
161
186
166
181
179
181
117
156
176
115
97
116
77
76
95
75
19
36
1
0
35
1
3
0
26
28
133
55
1
131
91
111
167
85
20
19
96
167
91
93
73
52
51
70
89
109
130
131
132
113
95
54
33
10
48
67
108
128
170
153
135
97
57
17
4
25
66
106
145
164
177
137
98
79
59
21
43
64
104
123
142
160
119
81
21
35
27
62
66
119
96
163
170
63
86
40
20
40
19
139
116
163
169
116
116
96
96
116
96
96
96
142
131
12
41
162
101
21
41
101
150
71
20
101
162
61
21
86
86
86
86
86
86
86
86
4
43
123
130
50
82
6
166
91
81
167
90
47
61
126
108
0
0
0
0
176
140
60
52
132
81
194
0
91
81
16
92
133
122
42
53
91
95
33
28
87
149
154
97
38
23
85
144
159
81
91
95
33
48
87
149
154
98
38
23
85
124
159
81
96
96
96
96
96
96
96
96
141
131
32
41
142
101
20
61
121
170
71
20
101
142
41
20
66
86
86
86
66
86
86
86
44
104
21
121
78
138
48
128
48
109
74
135
103
79
110
93
166
176
16
6
22
81
122
84
60
98
140
88
45
152
48
77
94
54
126
46
181
136
56
0
63
41
122
103
60
79
119
122
69
88
51
128
135
31
94
73
65
105
107
67
145
162
188
127
161
158
156
181
117
77
75
115
37
20
35
35
1
25
28
28
44
43
83
64
42
85
21
121
102
160
104
124
21
80
96
78
99
58
138
139
118
121
68
89
68
48
86
51
108
50
131
90
67
169
110
74
95
112
53
114
93
96
54
74
85
66
45
125
106
87
127
47
143
146
161
185
166
181
179
181
137
156
176
135
97
116
57
76
95
55
19
36
1
0
34
11
3
0
26
28
154
55
1
151
91
111
169
86
20
19
116
168
91
93
73
52
51
70
89
109
130
131
132
113
95
54
33
10
48
67
108
128
170
153
135
97
57
17
4
25
66
106
145
164
177
137
98
79
59
21
43
64
104
123
142
160
119
81
1
34
47
43
65
99
96
164
170
43
86
40
20
40
20
119
116
164
171
116
96
97
96
116
97
97
96
142
131
32
41
142
101
20
41
101
170
71
20
101
142
41
20
86
86
86
86
86
86
86
86
28
44
122
153
69
82
26
177
91
82
180
110
68
45
124
148
0
0
0
0
162
121
38
53
150
81
166
36
92
80
35
112
181
102
16
73
91
95
33
28
87
149
154
98
58
23
85
144
159
81
91
75
33
48
87
149
134
98
39
24
85
124
159
81
96
96
96
96
96
96
97
96
142
111
31
61
142
101
20
41
101
170
51
20
121
142
41
20
66
86
86
86
66
86
86
86
44
104
21
121
58
138
48
128
34
129
74
134
103
79
90
92
165
177
14
0
22
81
122
84
40
98
140
88
45
91
30
98
94
32
126
46
181
136
56
11
63
41
122
103
41
79
119
121
69
89
51
111
92
51
94
73
65
105
107
67
144
162
181
147
161
158
156
181
117
77
75
115
38
20
28
34
1
25
28
34
44
43
83
64
42
86
21
121
102
160
104
123
21
80
97
78
99
58
139
139
118
121
68
89
70
49
86
51
108
71
91
90
97
169
111
72
84
112
72
114
93
96
53
74
85
66
45
125
106
87
127
47
143
146
161
183
165
181
179
198
137
156
177
135
97
116
57
76
95
55
19
36
1
12
10
11
3
11
26
12
175
11
1
91
189
81
169
86
40
40
116
169
71
73
53
52
51
49
69
89
110
111
112
93
95
55
34
9
28
67
108
128
150
153
114
97
57
38
2
25
65
106
146
184
176
136
118
79
60
41
43
84
104
123
142
160
138
101
1
35
27
63
66
119
96
163
170
62
86
39
19
40
19
140
116
164
171
96
96
97
96
96
97
97
96
142
131
12
41
162
101
20
41
101
150
71
40
101
162
41
40
86
86
86
86
66
86
86
86
49
45
102
155
91
83
46
157
91
44
140
132
109
47
84
165
0
0
0
0
122
101
57
92
148
100
166
56
92
59
73
150
122
60
73
132
91
75
34
28
88
149
134
117
59
23
84
144
178
101
71
75
14
27
87
149
134
117
59
23
85
144
179
81
95
95
96
96
95
96
96
96
111
31
41
161
131
171
101
161
151
71
1
101
171
131
161
101
86
86
86
86
86
86
86
86
104
107
141
131
137
114
64
67
64
31
77
74
147
157
7
36
90
92
100
82
122
181
130
106
140
136
132
46
85
32
43
117
76
58
87
84
91
94
97
81
145
141
150
127
160
157
154
150
24
46
2
48
54
40
56
37
105
107
67
65
109
111
91
88
111
113
94
91
115
117
77
75
119
101
80
79
101
103
63
62
124
124
146
105
143
86
141
131
149
153
107
128
121
179
116
137
156
138
134
133
115
131
65
26
25
44
86
3
47
1
31
29
65
50
8
57
76
33
19
75
36
96
58
77
106
85
104
107
87
66
67
64
110
89
111
91
110
91
112
91
114
93
112
74
116
95
118
97
76
77
120
99
101
81
80
81
102
81
83
62
53
78
101
51
0
13
90
106
120
120
116
110
0
36
38
40
22
23
25
27
29
31
33
34
76
78
80
62
63
65
67
69
71
72
74
116
118
120
81
83
85
87
89
91
92
114
136
138
139
121
123
125
127
128
130
132
134
181
121
79
63
145
86
154
95
129
91
144
85
139
81
139
81
155
96
130
91
96
96
96
96
96
96
96
96
111
31
61
161
111
151
121
161
151
51
1
121
151
111
161
121
85
86
86
86
85
86
86
86
82
123
129
50
42
166
82
90
0
169
90
5
64
163
109
47
0
0
0
0
92
132
160
60
52
193
92
81
0
193
100
16
53
130
122
59
0
76
80
63
66
70
73
116
119
102
106
109
112
181
0
57
80
63
46
50
53
136
139
122
126
109
132
181
96
96
96
96
96
96
96
96
130
11
80
142
130
150
101
142
150
71
40
101
149
110
162
101
86
86
86
86
86
86
86
86
104
107
141
131
117
114
65
67
104
71
77
74
147
157
7
36
90
92
100
82
122
181
130
126
140
136
132
46
125
32
43
137
56
58
88
84
91
94
98
81
145
141
150
127
160
157
155
150
25
47
0
27
55
15
55
57
105
107
67
65
109
111
131
88
111
113
94
131
115
117
77
75
119
101
100
79
101
103
63
82
124
123
146
105
143
86
141
131
169
152
107
128
141
179
96
137
156
138
134
133
135
151
45
26
25
44
86
7
47
0
31
71
65
10
8
57
77
71
15
75
36
96
58
77
106
85
104
108
87
66
68
64
110
89
111
91
130
131
112
91
114
93
131
74
116
95
118
97
76
78
120
99
101
81
80
121
102
81
83
62
37
138
181
51
0
0
90
106
120
120
116
110
61
79
99
120
101
82
83
63
43
21
40
59
97
118
139
142
123
84
65
25
3
17
57
95
136
177
163
145
106
67
48
10
33
55
94
134
153
170
148
108
88
69
50
52
73
111
189
139
124
125
86
135
95
129
90
144
105
139
100
139
100
154
116
129
91
95
96
96
96
96
76
76
96
111
30
61
160
111
151
121
160
172
50
21
140
172
111
180
140
86
106
86
86
86
106
106
86
82
123
129
49
43
166
82
90
6
189
90
25
64
160
108
46
0
0
0
0
92
132
160
59
53
181
92
81
16
181
100
36
54
130
123
58
61
97
139
123
65
4
37
95
155
167
107
48
53
111
61
97
159
123
65
5
37
94
155
168
107
49
52
111
115
116
96
116
116
96
96
116
110
12
80
143
110
149
101
143
149
71
39
101
149
130
142
101
66
66
66
66
66
66
66
66
104
107
141
131
117
114
64
68
146
111
77
74
147
157
7
36
90
92
100
82
122
181
129
106
140
136
132
46
143
32
43
160
76
58
88
84
91
94
98
81
145
141
150
127
160
157
154
150
24
27
10
27
55
12
55
37
105
107
67
65
109
111
152
88
111
113
94
150
115
117
77
75
119
101
100
79
101
103
63
82
124
123
146
105
143
86
141
130
149
153
107
128
141
179
96
137
156
138
134
133
135
151
45
26
25
44
86
9
47
11
31
111
65
8
8
57
77
111
13
75
36
117
58
77
106
85
104
108
87
66
68
64
110
89
111
91
150
151
112
91
114
93
151
74
116
95
117
97
76
77
120
99
101
81
80
161
102
81
83
62
59
155
131
51
0
0
90
106
120
120
116
90
121
139
158
179
162
143
123
103
82
81
100
119
117
136
175
169
146
105
84
63
41
80
98
96
114
133
150
128
87
66
44
22
38
57
74
93
92
111
89
68
48
27
7
15
35
51
150
175
147
125
66
135
76
130
90
164
106
119
81
140
81
154
116
109
90
76
76
76
76
76
76
76
76
111
29
61
159
111
152
140
159
153
70
22
120
153
111
159
120
106
106
106
106
106
106
106
106
102
122
130
48
43
194
82
90
26
174
89
46
85
157
109
66
0
0
0
0
93
152
141
59
54
166
92
81
36
166
100
55
73
128
102
77
121
117
175
147
85
62
79
75
113
110
87
25
17
51
121
117
175
146
84
62
79
75
113
110
67
25
18
51
116
116
116
116
116
116
116
116
110
33
80
143
110
149
101
143
149
71
39
102
148
110
143
101
66
46
66
66
66
66
66
66
104
107
141
131
117
114
64
67
150
131
77
74
147
157
7
36
90
92
100
82
122
181
130
106
140
136
132
46
160
32
43
142
56
58
88
84
91
94
98
81
145
141
150
127
160
157
154
150
24
27
10
7
35
32
55
57
105
107
67
65
109
111
152
88
111
113
94
150
115
117
77
75
119
101
61
79
101
103
63
61
124
123
146
105
143
86
141
131
149
152
107
128
141
179
96
137
156
138
134
133
135
131
45
26
25
44
105
29
47
11
31
112
59
3
8
37
41
111
33
75
36
117
58
77
106
85
104
108
87
66
67
64
110
89
111
91
151
151
112
91
114
93
151
74
116
95
117
97
76
78
120
99
101
81
80
131
102
81
83
62
82
152
111
51
0
0
90
106
120
120
116
90
141
138
157
176
184
165
144
123
102
101
120
139
117
135
153
150
148
126
104
83
81
100
98
96
114
112
111
109
87
65
44
42
59
77
55
73
72
91
69
68
47
25
3
18
36
31
90
153
127
105
66
115
76
130
91
163
126
118
100
121
81
173
135
109
91
56
56
56
56
56
56
56
56
111
28
61
158
111
153
120
159
153
70
23
120
153
111
159
120
106
126
126
126
106
126
126
126
102
141
131
68
64
176
82
90
46
155
89
46
85
137
108
66
0
0
0
0
93
131
122
78
75
146
93
81
56
146
100
76
75
107
105
77
141
116
153
148
105
82
99
56
93
90
67
24
39
31
141
116
153
148
105
82
99
56
93
90
67
24
39
31
135
135
136
136
135
136
136
136
110
34
80
144
110
148
101
144
148
72
38
102
128
110
143
102
46
46
46
46
45
46
46
46
104
107
141
131
117
114
64
67
150
133
77
74
147
157
7
36
90
92
100
82
122
189
130
106
140
136
132
46
140
32
43
142
56
59
88
84
91
94
98
81
145
141
150
147
160
157
154
150
24
27
10
7
35
32
55
57
105
107
67
65
109
111
152
88
111
113
94
150
115
117
77
75
119
101
61
79
101
103
63
61
124
123
146
105
143
66
141
131
149
152
107
128
141
179
76
137
156
138
134
133
135
131
45
26
25
44
105
29
47
11
31
112
59
4
8
57
41
110
33
75
36
117
58
77
106
85
104
108
87
66
67
64
110
89
111
91
151
151
112
91
114
93
151
74
116
95
117
97
76
78
120
99
101
81
80
111
102
81
83
62
82
152
111
51
0
0
90
126
120
120
136
90
141
138
157
176
185
165
144
123
102
101
120
139
117
135
153
150
148
126
104
83
81
100
98
96
114
112
111
109
87
65
44
42
59
77
55
73
72
91
69
68
47
25
3
18
36
31
90
152
127
105
46
115
56
131
111
162
125
98
100
121
81
172
136
89
91
56
56
56
56
56
56
56
56
112
48
62
138
112
154
120
158
154
70
24
120
154
112
138
120
126
126
126
126
126
126
126
126
102
121
131
68
64
156
82
90
46
156
89
66
85
137
108
66
0
0
0
0
93
130
123
78
75
126
93
81
76
126
100
76
75
107
105
77
141
116
153
148
105
82
99
76
93
90
67
24
39
31
141
116
153
148
105
82
99
75
93
90
67
24
39
31
136
136
136
136
136
136
136
135
110
34
80
144
110
128
102
144
129
72
58
102
128
110
144
102
46
46
46
46
46
46
45
46
104
107
141
131
137
114
64
67
150
115
77
75
147
157
7
36
90
92
100
82
122
181
130
106
140
136
132
46
140
32
43
142
56
59
88
84
91
94
98
81
145
141
150
147
160
157
154
150
24
27
10
7
35
32
55
57
105
107
67
65
109
111
152
88
111
113
94
150
115
117
77
75
119
101
61
79
101
103
63
61
124
124
146
105
143
66
141
131
169
152
107
128
141
179
76
137
156
138
134
133
135
131
45
26
25
44
105
29
47
11
31
112
59
3
8
57
41
110
33
75
36
117
58
77
106
85
104
108
87
66
67
64
110
89
111
91
151
151
112
91
114
93
151
74
116
95
117
97
76
78
120
99
101
81
80
111
102
81
83
62
82
152
111
51
0
0
110
126
120
120
136
90
141
138
157
176
185
165
144
123
102
101
120
139
117
135
153
150
148
126
104
83
81
100
98
96
114
112
110
109
87
65
44
42
59
77
55
73
72
91
69
68
47
25
3
18
36
31
90
153
127
105
45
95
56
131
111
161
126
98
100
141
81
171
136
109
91
55
56
55
56
56
55
55
56
112
48
62
138
112
154
120
138
154
70
24
120
154
112
138
120
126
126
126
126
126
126
126
126
102
140
132
68
64
156
82
90
46
156
89
66
85
137
108
66
0
0
0
0
113
130
123
78
75
126
93
81
76
126
100
76
75
107
105
77
141
116
153
148
105
82
99
56
93
90
67
24
39
31
141
116
153
148
105
82
99
76
93
90
67
24
39
31
